#include "RunAction.hh"
#include "Hist1i.h"

#include "G4Run.hh"
#include "Randomize.hh"

RunAction::RunAction() {}

RunAction::~RunAction() {}

void RunAction::BeginOfRunAction(const G4Run*)
{
  // создаем гистограмму		Définition des histogrammes
  // от 0 до 2000, с 2000 каналов			de 0 à 2000 avec 2000 canaux
  hist = new Hist1i(0, 2000, 2000);
}

void RunAction::FillHist(G4double energy)
{
  if (energy > 0)
    // заполняем гистограмму величиной энергии в кэВ		Remplissage des histogrammes avec l'énergie en keV
    hist->fill(energy/keV);
    //hist->fill(energy/keV + G4RandGauss::shoot(0, 25));	
}

void RunAction::EndOfRunAction(const G4Run* )
{
  // сохраняем гистограмму в файл			Store histogramme dans un fichier
  // второй параметр - первая строка файла		 / / Deuxième paramètre - la première ligne du fichier
  hist->save("spectrum.csv", "\"energy, keV\", N");
}

